
package org.apli.haiam.admin.jsf.managed;

import java.util.ArrayList;
import java.util.List;
import java.util.ResourceBundle;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.model.DataModel;
import javax.faces.model.SelectItem;
import org.apli.haiam.ejb.entidades.CexPueblo;
import org.apli.jsf.managed.JsfBean;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Clase backing Bean que administra la entidad Cexusuario.
 * <p>
 * <H6>Soporte:HAIAM
 * <I>david_s_1086@hotmail.com,david.carranza@haiam.gob.ec</I></H6>
 *
 * @author david Carranza
 * @version 1.0 30/07/2014
 */
@ManagedBean
@ViewScoped
public class JsfHome extends JsfBean<CexPueblo> {

    final Logger log = LoggerFactory.getLogger(JsfHome.class);
    private List<String> images;
   

    /**
     * Constructor por defecto.
     */
    public JsfHome() {
        
    }

    /**
     * Inicializa los datos miembros.
     */
    @Override
    protected void inicializar() {
        // setSwGrabar(false);
        object = new CexPueblo();
        cargarLista();
        

    }

    /**
     * Graba el registro asociado al objeto que se administra en la página.
     *
     * @return null, se mantiene en la página invocada.
     */
    @Override
    public String grabarAction() {

        return null;
    }

    /**
     * Carga la lista de objetos en una lista de la página.
     */
    @Override
    public void cargarLista() {
        String nombreMetodo = Thread.currentThread().getStackTrace()[1].getMethodName() + "()";
        if (admin == null) {
            lista = null;
            return;
        }
        try {
            images = new ArrayList<>();
            for (int i = 1; i <= 9; i++) {
                images.add("galeria" + i + ".jpg");
            }

        } catch (Exception e) {
            log.error("{}: {} ", nombreMetodo, e);
        }

    }

 
    /**
     * Obtiene una lista de objetos de tipo SelectedItem.
     *
     * @return la lista
     */
    @Override
    public List<SelectItem> getSelectedItem() {

        return null;
    }

//   public void setEstado(boolean estado) {
//        if (object != null) {
//            object.set(estado ?  1 :  0);
//        }
//    }
//
//    public boolean isEstado() {
//        if (object != null && object.getEstado() != null) {
//            return object.getEstado() == 1 ? true : false;
//        }
//        return false;
//    }
    @Override
    public DataModel<CexPueblo> getDataModel() {
        return null;
    }

    @Override
    protected ResourceBundle getProperties() {
        return ResourceBundle.getBundle("aplicacion");
    }

    public List<String> getImages() {
        return images;
    }

    public void setImages(List<String> images) {
        this.images = images;
    }

 

}
